<?php
class mservicios extends Model 
{
	public function __construct()
	{
		parent::Model();
	}
	private $mTableName='SC_Servicios';
	
	function LoadServicioById($id_servicio) 
	{
	$qresult = $this->db->get_where($this->mTableName, array('IdServicio' => $id_servicio));		
	if ($qresult->num_rows() == 0)
				return false;

		return new servicio($qresult->row());
	}
	
	function LoadServicioByIdWhere($id_servicio) 
	{
		
		$this->db->where_in('IdServicio', $id_servicio);
		$result = $this->db->get_where($this->mTableName);
		
		return $this->GetserviciosArrayFromQueryResult($result);
	
	}
	
	function CreateServicio($nombre,$detalle)
	{
			$data = array( 
				'NombreServicio'   => $nombre,
				'TiempoEstServicio' =>$detalle
				);
			
			$this->db->insert($this->mTableName, $data);
			
	}
	
     function UpdateEstatus($estatus) 
     {
	     $nombre = $estatus->getNombreServicio();
		 $tiem = $estatus->getTiempoServicio();
			

			$data = array(
				'NombreServicio' => $nombre,
				'TiempoEstServicio' => $tiem
								
			);
			
			$this->db->where('IdServicio', $estatus->getIdServicio());
        	$this->db->update($this->mTableName, $data);
			
			return true;
		}

	function Loadservicios($start = false, $offset = false, $sortname = false, $sortorder = false) {

			
			if($offset != false)
				$this->db->limit($offset, $start);

			if($sortname != false && $sortorder != false) {
				$this->db->order_by($sortname, $sortorder);
			}
	
			$result = $this->db->get_where($this->mTableName);
	
			return $this->GetserviciosArrayFromQueryResult($result);
		}
		
		function GetCount() {
			return count($this->Loadservicios());
		}
		
		function GetserviciosArrayFromQueryResult($result) 
		{
			if ($result->num_rows() == 0)
				return false;
	
			$etapas_arr = array();
	
			foreach ($result->result() as $record) {
				$etapas_arr[] = new servicio($record);
			}
	
			return $etapas_arr;
    	}
    	
    		function Delete($id_estatus) 
		{
			$return = $this->db->delete($this->mTableName, array('IdServicio' => $id_estatus));
			return $return;
		}
}

class servicio
{
	private $idservicio;
	private $nombreservicio;
	private $tiemposervicio;
	
	public function __construct($obj)
	{
		$this->setIdServicio($obj->IdServicio);
		$this->setNombreServicio($obj->NombreServicio);
		$this->setTiempoServicio($obj->TiempoEstServicio);
	}
	
	public function setIdServicio($idservicio)
	{
		$this->idservicio=$idservicio;
	}
	
	public function getIdServicio()
	{
		return $this->idservicio;
	}
	
	public function setNombreServicio($nombreservicio)
	{
		$this->nombreservicio=$nombreservicio;
	}
	
	public function getNombreServicio()
	{
		return $this->nombreservicio;
	}
	
	public function setTiempoServicio($tiemposervicio)
	{
		$this->tiemposervicio=$tiemposervicio;
	}
	
	public function getTiempoServicio()
	{
		return $this->tiemposervicio;
	}
}